<?php

namespace App\Validate;

class AdminValidation extends BaseValidation
{
    // 调用案例 check支持自定义规则

    // make(AmountValidation::class)->check($this->request->all(),__FUNCTION__)

    //返回响应值的  ->response()

    //返回boole   ->get()

    //返回报错信息  ->getError()

    //验证规则
    protected $rule =[
        'name'=>'required',
        'password'=>'required',
        'remark'=>'required',
        'role_id'=>'required',
        'id'=>'required',
        'code'=>'required',
        'password_confirmation'=>'required',
        'password_confirmation_re'=>'required|same:password_confirmation',
    ];
    //自定义验证信息
    protected $message = [
        'name.required'=>'用户名 必须',
        'password.required'=>'密码 必须',
        'role_id.required'=>'角色 必须',
        'id.required'=>'id 必须',
        'code.required'=>'验证码 必须',
        'password_confirmation.required'=>"新密码 必须",
        'password_confirmation_re.required'=>"确认密码 必须",
        'password_confirmation_re.same'=>"确认密码与新密码 必须相同",
    ];
    
    //自定义场景
    protected $scene = [
        'add'=>"name,password,role_id",
        'edit_get'=>"id",
        'edit_post'=>"name,id,role_id",
        'login'=>"name,password,code",
        'reset_pass'=>'password,password_confirmation,password_confirmation_re'
    ];
}
